home *** CD-ROM | disk | FTP | other *** search
/ Light ROM 1 / LIGHT-ROM 1 (Amiga Library Services)(1994).iso / ffdisks / d939.lha / ExtraCmds / source_etc.lha / src / Makefile < prev    next >
Makefile  |  1993-10-22  |  2KB  |  64 lines

  1. #    BMake Makefile for Torsten's Extra Shell Commands
  2. #    Copyright (C) 1993 by Torsten Poulin, All Rights Reserved
  3. if def(noopt)
  4.     OPTIM :=
  5. else
  6.     OPTIM := -O
  7. endif
  8.  
  9. CC := lc
  10. CFLAGS := -cqfist -v -rr -b0 $(OPTIM) -ms -iinclude/
  11. TMPDIR := T:
  12. DOCDIR := /doc/
  13. OBJDIR := /obj/
  14. EXEDIR := /c/
  15. LIBDIR := /lib/
  16. LIBS   := $(LIBDIR)tast.lib+lib:lcr.lib+lib:amiga.lib
  17. DVIDIR := $(DOCDIR)dvi/
  18. WEBS   := Find
  19. DOCS  := $(addprefix $(DVIDIR),$(addsuffix .dvi,$(WEBS)))
  20. WOBJS := $(addprefix $(OBJDIR),$(addsuffix .o,$(WEBS)))
  21. CNAMES := Common Compare Concat Copyright Count DirTree \
  22.     Head Lower Prepare SCD Split SplitName Tee \
  23.     TestBits TimeCom Unique Usage
  24. CMDS  := $(addprefix $(EXEDIR),$(WEBS)) $(addprefix $(EXEDIR),$(CNAMES))
  25. COBJS := $(addprefix $(OBJDIR),$(addsuffix .o,$(CNAMES)))
  26. LIBFILES := $(addprefix $(LIBDIR),foreach.o myprintf.o printErrorMsg.o \
  27.     printerror.o severalnames.o)
  28.  
  29. $(LIBDIR)%.o: %.c ; $(CC) $(CFLAGS) -o$@ -R$(LIBDIR)tast.lib $<
  30. $(OBJDIR)%.o: %.c ; $(CC) $(CFLAGS) -o$@ $<
  31. $(EXEDIR)%: $(OBJDIR)%.o
  32.     blink $< to $@ sd sc lib $(LIBS)
  33.     protect $@ +p
  34.  
  35. $(OBJDIR)%.o: %.w
  36.     copy clone $< to $(TMPDIR)
  37.     ctangle $(TMPDIR)$<
  38.     $(CC) $(CFLAGS) -o$@ $(TMPDIR)$(notdir $*)
  39.     delete $(TMPDIR)$(notdir $*)#? force quiet
  40.  
  41. $(DVIDIR)%.dvi: %.w
  42.     copy clone $< to $(TMPDIR)
  43.     cweave +a -f $(TMPDIR)$<
  44.     tex $(TMPDIR)$(notdir $*)
  45.     copy clone $(TMPDIR)$(notdir $@) to $(DVIDIR)
  46.     delete $(TMPDIR)$(notdir $*)#? force quiet
  47.  
  48. %.w : RCS/%.w,v
  49.     $(CO) -u $@
  50.  
  51. %.w:
  52.  
  53. executables: $(CMDS)
  54. srcdocs: $(DOCS)
  55. all: executables srcdocs
  56.  
  57. $(DOCS): $(notdir $*).w
  58. $(CMDS): $(OBJDIR)$(notdir $*).o $(LIBDIR)tast.lib
  59. $(WOBJS): $(notdir $*).w include/tastlib.h
  60. $(COBJS) $(LIBFILES): $(notdir $*).c include/tastlib.h
  61. $(LIBDIR)tast.lib: $(LIBFILES)
  62.     @echo Updating $@
  63.  
  64.